/**  
* @Title: StartupServlet.java <br>
* @Package com.xzit.ar.common.init <br>
* @Description: TODO <br>
* @author Mr.Black <br>
* @date 2016年1月2日 下午9:14:57 <br>
* @version V1.0 <br>
*/
package com.xzit.tmms.common.init;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;

import org.springframework.web.servlet.DispatcherServlet;

import com.xzit.tmms.common.context.TmmsContext;
import com.xzit.tmms.common.util.dict.DictionaryUtil;
import com.xzit.tmms.common.util.privilege.PrivilegeUtil;
import com.xzit.tmms.mapper.dict.DictionaryDataMapper;

/**
 * @ClassName: StartupServlet
 * @Description: TODO
 * @author Mr.Black
 * @date 2016年3月6日 下午7:11:54
 */
public class StartupServlet extends DispatcherServlet {

	/**
	 * @Fields serialVersionUID : TODO
	 */
	private static final long serialVersionUID = -6801248709019072442L;

	/**
	 * web 环境变量 初始化
	 */
	@Override
	public void init(ServletConfig config) throws ServletException {
		// 加载环境变量
		TmmsContext.context = config.getServletContext();
		super.init(config);
		TmmsContext.applicationContext = super.getWebApplicationContext();
		
		TmmsContext.dataMapper = TmmsContext.applicationContext.getBean(DictionaryDataMapper.class);

		try {
			
			/**
			 * 加载数据字典
			 */
			DictionaryUtil.loadDictionary();
			
			/**
			 * 加载权限
			 */
			PrivilegeUtil.loadAllRights();

			System.out.println("--------- 教学材料管理系统 启动成功  ----------");
		} catch (Exception e) {
			System.out.println("--------- 教学材料管理系统 启动失败  ----------");
			e.printStackTrace();
		}
	}
}
